#pragma once

// #include "Channel.hpp"
// #include "EventLoop.hpp"
// //  select poll epoll

// class EventLoop;
// struct Dispatcher
// {
//     // 初始化 select poll epoll 三者之一需要的数据块
//     void *(*init)();
//     // 添加节点
//     int (*add)(Channel *channel, EventLoop *evLoop);
//     // 删除节点
//     int (*remove)(Channel *channel, EventLoop *evLoop);
//     // 修改节点
//     int (*modify)(Channel *channel, EventLoop *evLoop);
//     // 事件检测
//     int (*dispatch)(EventLoop *evLoop, int timeout /* 单位：s*/);
//     // 清理数据 关闭fd，释放内存
//     int (*Clear)(EventLoop *evLoop);
// };